package test;

import java.io.File;
import org.apache.commons.io.FileUtils;
import com.opensymphony.xwork2.ActionSupport;



public class FileUploadAction extends ActionSupport
{
	private static final String UploadPath = "C:/upload/";   // 업로드되는 디렉토리 위치 지정.
	 
	 private File upload;  // 업로드 폼 페이지의 <s:file name="upload" label="File" size="50"/> 와 동일해야 한다.
	 private String uploadContentType;
	 private String uploadFileName;
	 
	 File saveFile;
	 
	 public String execute() throws Exception
	 {
	  if(upload != null && upload.exists())
	  {
	   saveFile = new File(UploadPath + uploadFileName); // 업로드 된 파일의 경로와 파일명으로 파일 객체 생성.
	   FileUtils.copyFile(upload, saveFile); // 현재 업로드 된 파일을 saveFile 객체로 복사.
	  }
	  
	  System.out.println(upload);
	  return SUCCESS;
	 }
	 
	 public File getUpload()
	 {
	  return upload;
	 }
	 
	 public void setUpload(File upload)
	 {
	  this.upload = upload;
	 }
	 
	 public String getUploadContentType()
	 {
	  return uploadContentType;
	 }
	 
	 public void setUploadContentType(String uploadContentType)
	 {
	  this.uploadContentType = uploadContentType;
	 }
	 
	 public String getUploadFileName()
	 {
	  return uploadFileName;
	 }
	 
	 public void setUploadFileName(String uploadFileName)
	 {
	  this.uploadFileName = uploadFileName;
	 }

}
